package motor;

import java.util.ArrayList;
import java.util.List;

public class Evento {
	String nombre;
	int hora;
	List<Recordatorio> recordatorios;
	

	public Evento(String nombre, int hora){
		this.setHora(hora);
		this.setNombre(nombre);
		this.setRecordatorios(new ArrayList<Recordatorio>());
	}
	
	public void agregarRecordatorio(Recordatorio r){
		this.recordatorios.add(r);
	}
	
	public void tick(int horaActual, AgendaListener listener){
		if(hora == horaActual){
			listener.sucedio(this);
		}else{
			if(hora-horaActual == 1 ){
				for(Recordatorio r:this.recordatorios){
					r.notificar(listener);
				}
			}
		}
	}

	public String getNombre() {
		return nombre;
	}


	public void setNombre(String nombre) {
		this.nombre = nombre;
	}


	public int getHora() {
		return hora;
	}


	public void setHora(int hora) {
		this.hora = hora;
	}


	public List<Recordatorio> getRecordatorios() {
		return recordatorios;
	}


	public void setRecordatorios(List<Recordatorio> recordatorios) {
		this.recordatorios = recordatorios;
	}

	
}
